package jp.co.dailyReport.expense;

import java.util.Calendar;

/**
 * 仕掛計上条件クラス
 */
public class ExpenseManufacturingCondition {

	//取引先ID
	protected int customerId;
	//プロジェクトID
	protected int projectId;
	//社員ID
	protected int staffId;
	//計上開始作業日
	protected Calendar startWorkDate;
	//計上終了作業日
	protected Calendar endWorkDate;
	//集計結果一覧表示開始番号
	protected int start;
	//集計結果一覧表示件数
	protected int count;
	//仕掛計上条件が全てなしの場合のステータス
	public static final int CONDITION_STATUS = 5;

	/**
	 * 取引先IDを設定します。
	 * 
	 * @param customerId 取引先ID
	 */
	public void setCustomerId(int customerId) {
		this.customerId = customerId;
	}

	/**
	 * 取引先IDを取得します。
	 * 
	 * @return customerId
	 */
	public int getCustomerId() {
		return customerId;
	}

	/**
	 * プロジェクトIDを設定します。
	 * 
	 * @param projectId プロジェクトID
	 */
	public void setProjectId(int projectId) {
		this.projectId = projectId;
	}

	/**
	 * プロジェクトIDを取得します。
	 * 
	 * @return projectId
	 */
	public int getProjectId() {
		return projectId;
	}

	/**
	 * 社員IDを設定します。
	 * 
	 * @param staffId 社員ID
	 */
	public void setStaffId(int staffId) {
		this.staffId = staffId;
	}

	/**
	 * 社員IDを取得します。
	 * 
	 * @return staffId
	 */
	public int getStaffId() {
		return staffId;
	}

	/**
	 * 計上開始作業日を設定します。
	 * 
	 * @param startWorkDate 計上開始作業日
	 */
	public void setStartWorkDate(Calendar startWorkDate) {
		this.startWorkDate = startWorkDate;
	}

	/**
	 * 計上開始作業日を取得します。
	 * 
	 * @return startWorkDate
	 */
	public Calendar getStartWorkDate() {
		return startWorkDate;
	}

	/**
	 * 計上終了作業日を設定します。
	 * 
	 * @param endWorkDate 計上終了作業日
	 */
	public void setEndWorkDate(Calendar endWorkDate) {
		this.endWorkDate = endWorkDate;
	}

	/**
	 * 計上終了作業日を取得します。
	 * 
	 * @return endWorkDate
	 */
	public Calendar getEndWorkDate() {
		return endWorkDate;
	}

	/**
	 * 集計結果一覧表示開始番号、集計結果一覧表示件数
	 * を設定します。
	 * 
	 * @param start 集計結果一覧表示開始番号
	 * @param count 集計結果一覧表示件数
	 */
	public void setLimit(int start,int count) {
		this.start = start;
		this.count = count;
	}

	/**
	 * 集計結果一覧表示開始番号を取得します。
	 * 
	 * @return start
	 */
	public int getLimitStart() {
		return start;
	}

	/**
	 * 集計結果一覧表示件数を取得します。
	 * 
	 * @return count
	 */
	public int getLimitCount() {
		return count;
	}
}
